# !/usr/bin/env python
# -*- coding: utf-8 -*-
"""
@Time        : 2020/11/18 12:29
@Author      : Albert Darren
@Contact     : 2563491540@qq.com
@File        : introduction.py
@Version     : Version 1.0.0
@Description : TODO
@Created By  : PyCharm
"""
import sympy  # Warnings:compulsory  import sympy by this form ,or the interpreter will raise error

x, y, z = sympy.symbols('x y z')  # 此处声明3个符号变量
sympy.init_printing(use_unicode=True)  # 使所有进一步的示例使用unicode字符漂亮地打印。
f_x1 = sympy.exp(x) + x ** 2  # 构造一个符号表达式函数
f_x2=1/(x**2)
# print(sympy.latex(sympy.diff(f_x, x, 2)))  # 对该函数求2阶导数并且将输出表达式转换为LaTeX字符串形式
print(sympy.integrate(f_x1, x))  # 计算积分变量x的不定积分
print(sympy.integrate(f_x1, (x, 1, 2)))  # 计算积分变量x从1到2的定积分
"""
关于无穷大的符号表示：
负无穷         正无穷
-float("inf") float("inf")
"-oo"          "oo"
"""
print(sympy.integrate(sympy.sin(x)/x,(x,-float("inf"),float("inf"))))  # 计算积分变量x从-oo到oo的定积分
